
/// 统一的服务导出文件
/// 
/// 这个文件提供了一个简洁的API接口，隐藏了底层的复杂性
/// 使用者只需要导入这个文件就可以访问所有的服务功能

// 核心类型和结果
export 'core/api_result.dart';

// 模型类
export '../models/auth_models.dart';
export '../models/tunnel_models.dart';

// Repository层（通常不直接使用，但可以用于高级用法）
export 'repositories/auth_repository.dart';
export 'repositories/tunnel_repository.dart';

// Provider层（主要使用的状态管理）
export 'providers/auth_provider.dart';
export 'providers/tunnel_provider.dart';

// HTTP客户端（用于配置）
export 'core/http_client.dart';

/// 便捷的服务访问类
/// 
/// 使用示例：
/// ```dart
/// // 在main.dart中初始化
/// void main() {
///   runApp(
///     ProviderScope(
///       child: MyApp(),
///     ),
///   );
/// }
/// 
/// // 在Widget中使用
/// class LoginPage extends ConsumerWidget {
///   @override
///   Widget build(BuildContext context, WidgetRef ref) {
///     final authState = ref.watch(authProvider);
///     final authNotifier = ref.read(authProvider.notifier);
///     
///     return Scaffold(
///       body: authState.isLoading 
///         ? CircularProgressIndicator()
///         : LoginForm(
///             onLogin: (phone, code, verificationId) {
///               authNotifier.verifyCodeAndLogin(
///                 phoneNumber: phone,
///                 code: code,
///                 verificationId: verificationId,
///               );
///             },
///           ),
///     );
///   }
/// }
/// ```
